QTDIR = /usr/share/qt3

# TBIT = -m32

COMPILE		= g++ $(TBIT) -I$(QTDIR)/include -Wall -Wno-non-virtual-dtor -Wno-deprecated -g -fPIC
LINK		= g++  $(TBIT) -Wall -L$(QTDIR)/lib -lqt-mt -lGL -lGLU -lglut -lSDL -lfmodex -fPIC
OBJECTS		= graphique.o principale.o moc_principale.o moc_graphique.o moc_shaderDialog.o Vector3.o camera.o GlslShader.o joystick.o objLoader.o  LoadTexture.o nv_dds.o valueTexture.o SceneXmlParser.o object.o scene.o catmullCurve.o shaderDialog.o soundLoader.o note.o sngParser.o timer.o particleSystem.o collection.o moc_collection.o controllerconfig.o moc_controllerconfig.o
TARGET = ../qtgl

UIC		= $(QTDIR)/bin/uic
MOC 		= $(QTDIR)/bin/moc

all: $(TARGET)

$(TARGET): $(OBJECTS)
	$(LINK) $(OBJECTS) -o $@

.C.o:
	$(COMPILE) -o $@ -c $<

.cpp.o:
	$(COMPILE) -o $@ -c $<

.c.o:
	$(COMPILE) -o $@ -c $<

moc_principale.cpp: principale.h
	$(MOC) principale.h -o moc_principale.cpp

moc_graphique.cpp: graphique.h
	$(MOC) graphique.h -o moc_graphique.cpp

moc_shaderDialog.cpp: shaderDialog.h
	$(MOC) shaderDialog.h -o moc_shaderDialog.cpp

moc_collection.cpp: collection.h
	$(MOC) collection.h -o moc_collection.cpp

moc_controllerconfig.cpp: controllerconfig.h
	$(MOC) controllerconfig.h -o moc_controllerconfig.cpp

## dependances entre fichiers
graphique.o: scene.h GlslShader.h camera.h LoadTexture.h joystick.h SceneXmlParser.h objLoader.h
principale.o: graphique.h SceneXmlParser.h sngParser.h shaderDialog.h note.h soundLoader.h scene.h collection.h controllerconfig.h
scene.o: object.h GlslShader.h catmullCurve.h camera.h particleSystem.h soundLoader.h timer.h note.h joystick.h objLoader.h shader.h principale.h
SceneXmlParser.o: scene.h GlslShader.h shader.h Vector3.h objLoader.h LoadTexture.h object.h catmullCurve.h camera.h soundLoader.h particleSystem.h
sngParser.o: note.h soundLoader.h

## moc_pngmaker.C: pngmaker.h
## 	$(MOC) pngmaker.h -o moc_pngmaker.C

clean:
	rm -f $(OBJECTS) $(TARGET) moc_graphique.cpp moc_principale.cpp moc_shaderDialog.cpp

##AppliLauncher.h: AppliLauncher.ui
##	$(UIC) $< -o $@

##AppliLauncher.C: AppliLauncher.ui AppliLauncher.h
##	$(UIC) -impl $*.h $< -o $@

## AppliLauncher.o: moc_AppliLauncher.C AppliLauncher.ui




